Avoid a buffer overrun
authorMatthias Clasen <mclasen@redhat.com>
Fri, 22 Jan 2021 18:56:04 +0000 (13:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 22 Jan 2021 18:56:04 +0000 (13:56 -0500)
We were putting the '\0' behind the end. Oops.

gtk/language-names.c

index 087f86b9220bedadd7a1682b97ddf0483765a301..16deef3bea725e3609875c7c40448fa900300c69 100644 (file)
@@ -164,7 +164,7 @@ languages_parse_start_tag (GMarkupParseContext  *ctx,
   for (i = 0; i < G_N_ELEMENTS (long_names); i++)
     {
       if (g_str_has_prefix (display_name, long_names[i]))
-        display_name[strlen (long_names[i]) + 1] = '\0';
+        display_name[strlen (long_names[i])] = '\0';
     }